package dao

import (
	"time"
)

// 这是 OmsOrderReturnReason 的全局公开dao对象，被service层调用!
var OmsOrderReturnReasonDao = omsOrderReturnReasonDao{}

// 这是 oms_order_return_reason表 的实体类
type OmsOrderReturnReason struct {
	CreateTime time.Time `json:"create_time" form:"create_time" v:"create_time"` // 添加时间
	Id         int64     `json:"id" form:"id" v:"id"`
	Name       string    `json:"name" form:"name" v:"name"` // 退货类型
	Sort       int32     `json:"sort" form:"sort" v:"sort"`
	Status     int32     `json:"status" form:"status" v:"status"` // 状态：0-&gt;不启用；1-&gt;启用

}

// 注意:这是 OmsOrderReturnReason 的私有dao对象，只能在dao层内使用!
type omsOrderReturnReasonDao struct {
	InsertTemplate func(arg OmsOrderReturnReason) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg OmsOrderReturnReason) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                               `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (OmsOrderReturnReason, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]OmsOrderReturnReason, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 oms_order_return_reason 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type OmsOrderReturnReasonPostman struct {
create_time
id
name
sort
status

}*/

// 这是 oms_order_return_reason 表的批量请求参数
type OmsOrderReturnReasonReq struct {
	List []OmsOrderReturnReason `json:"list" form:"list"`
}
